import {Banner , shopData ,shopList,infoNoticeApi,goodsListApi} from "../../utils/api/api"
const app= getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    swiperData:[],
    // 获取九宫格
    shopData:[],
    // 获取商品信息
    shopList:[],
    // 获取优惠咨询
    infoData: [],
    // 限时秒杀，爆品推荐，疯狂砍价，全民拼团，商品列表
    goodsList: [],
    pageSize:10,
    page:0,
    currentFlag:false
  },
  postShop(){ 
    let page = ++this.data.page
    shopList({page,pageSize:this.data.pageSize}).then(res=>{ //商品列表
      this.data.shopList = [...this.data.shopList,...res.data.result]
      this.data.currentFlag = this.data.pageSize * page > res.data.totalRow
      this.setData({
        shopList:this.data.shopList,
        page,
        currentFlag:this.data.currentFlag
      })
    })
  },
  toList(e){
    app.dataParams = e.currentTarget.dataset.id
    wx.switchTab({
      url: '/pages/category/index',
    })
  },
  toSearch(){
    wx.navigateTo({
      url: '/pages/search/index',
    })
  },
   // 优惠资讯
   youHui() {
    wx.navigateTo({
      url: '/pages/you/you',
    })
  },

  // 点击图标跳转优惠券
  goYou() {
    wx.reLaunch({
      url: '/pages/youGou/youGou',
    })
  },

  goDetail(e) {
    wx.navigateTo({
      url: `/pages/detail/index?id=${e.currentTarget.dataset.id}`,
    })
  },

  

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    wx.setStorageSync("start",1)
    Banner().then(res=>{
      // console.log(res);
      this.data.swiperData = res.data.filter(item=>{
        return item.type == "index"
      })
      this.setData({
        swiperData:this.data.swiperData.reverse()
      })
    })
    shopData().then(res=>{
      this.setData({
        shopData:res.data
      })
    })
    // 优惠资讯
    infoNoticeApi().then(res => {
      // console.log(res);
      this.setData({
        infoData: res.data.dataList[0]
      })
    })

    // 限时秒杀，爆品推荐，疯狂砍价，全民拼团，商品列表
    goodsListApi().then(res => {
      // console.log(res);
      this.setData({
        goodsList: res.data
      })
    })
    
    this.postShop()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    if(!this.data.currentFlag){
      this.postShop()
    }
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})